﻿using System;
using System.Collections.Generic;
using Cubezicles.NeedObjects;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;

namespace Cubezicles.Employees
{
    class LeadDev : Employee
    {

        public LeadDev(Game1 game, String modelFileName) : base(game, modelFileName)
        {
            // NAUGHTY HACKY ALTERNATIVE CONSTRUCTOR
        }

        /// <summary>
        /// LeadDev employee class constructor.
        /// A LeadDev has high quality of work and an extended attention span.
        /// </summary>
        public LeadDev(Game1 game, String name, int id, Cubicle cube, String modelFileName)
            : base(game, name, id, cube, modelFileName, leadDevFacesFilePath) 
        {
            // Properties to be used in hire new employee manager
            //name = "", tagline = "";
            //price = 0;
            //avatar;

            base.name = "Lead Developer"; // NOT their friendly employeename, their name as a employee type
            tagline = game.Messages["LeadDevHiringTagline"];
            price = MoneyManager.CostHireBonusLeadDev;
            this.DrawOrder = (int)Game1.DisplayOrder.Objects;
            avatar = Game.Content.Load<Texture2D>("Textures/NeedObjects/pinball"); // todo must update ***

            QualityOfWork = 5; // 5 = good
            AttentionSpan = 7; // 7 = good focus

            Salary = MoneyManager.DailySalaryLeadDev;

        }

    }
}
